// //策略三: 枚举所有的月日的组合
// #include <iostream>

// using namespace std;

// int x,y;
// int day[] = {0,31,29,31,30,31,30,31,31,30,31,30,31};

// int main()
// {
//     cin >> x >> y;

//     int ret = 0;

//     for(int i = 1;i <= 12; i++)
//     {
//         for(int j = 1;j <= day[i]; j++)
//         {
//             int k = j % 10 * 1000 + j / 10 * 100 + i % 10 * 10 + i /10;
//             int num = k * 10000 + i * 100 + j;
//             if(x <= num && num <= y)
//             {
//                 ret++;
//             }
//         }
//     }

//     cout << ret << endl;
//     return 0;
// }






//策略一: 枚举所有的日期
// #include <iostream>
// #include <string.h>
// #include <algorithm>
// using namespace std;

// int x,y;
// int day[] = {0,31,29,31,30,31,30,31,31,30,31,30,31};

// bool check(string s)
// {
//     int date = atoi(s.c_str());
//     int ri = date % 100;
//     int month = (date % 10000 - ri) / 100;
//     int year = (date - month - ri) / 10000;
//     // cout << year << " " << month << " " << ri << endl;
//     if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
//     {
//         day[2] = 29;
//     }
//     else
//     {
//         day[2] = 28;
//     }
//     if(month >= 1 && month <= 12 && ri <= day[month] && ri >= 1)
//     {
//         return true;
//     }
//     return false;
// }

// int main()
// {
//     cin >> x >> y;

//     int ret = 0;

//     for(int i = x;i <= y; i++)
//     {
//         string s1 = to_string(i);
//         string s2 = s1;
//         reverse(s1.begin(),s1.end());
//         if(s1 == s2 && check(s1))
//         {
//             ret++;
//         }
//     }
//     cout << ret << endl;
//     return 0;
// }



// //策略二: 枚举所有的年的组合
// #include <iostream>

// using namespace std;

// int x,y;
// int days[] = {0,31,29,31,30,31,30,31,31,30,31,30,31};

// int main()
// {
//     cin >> x >> y;

//     int ret = 0;

//     for(int i = x / 10000;i <= y / 10000;i++)
//     {
//         int day = i / 1000 + i / 100 % 10 * 10;
//         int month = i % 10 * 10 + ((i % 100 - i % 10) / 10);
//         if(month >= 1 && month <= 12 && day >= 1 && day <= days[month] && i * 10000 + month * 100 + day <= y)
//         {
//             // cout << i << " " << month << " " << day << endl;
//             ret++;
//         }
//     }
//     cout << ret << endl;
//     return 0;
// }




